<?php

namespace common\models;

use common\base\BaseBackendActiveRecord;
use yii\base\Model;
use yii\behaviors\TimestampBehavior;

/**
 * This is the model class for table "user".
 *
 * @property int $id 自增
 * @property string $name 姓名
 * @property string $telephone 手机
 * @property string $id_card 身份证
 * @property string $id_img_p 身份证正面照
 * @property string $id_img_b 身份证反面照
 * @property string $nickname 微信昵称
 * @property string $head_img 微信头像
 * @property string $openid openid
 * @property int $sex 0：未知；1：女；2：男
 * @property string $token 登录凭证；md5(openid+time())
 * @property string $session_key 授权token
 * @property int $status 状态：1：正常；0：停用；2：删除
 * @property int $expires_time token过期时间戳
 * @property string $addtime 添加时间
 * @property string $updatetime 更新时间
 * @property int $bind_uid 上级ID
 */

class User extends BaseBackendActiveRecord
{

    /**
     * {@inheritdoc}
     */
    public static function tableName()
    {
        return 'user';
    }

    /**
     * {@inheritdoc}
     */
    public function rules()
    {
        return [
            [['name','telephone','id_card','id_img_b','id_img_p','nickname','head_img','openid','token','session_key'],'string'],
            [['sex','status','expires_time','bind_uid'],'integer'],
            [['created_at','updated_at'], 'safe'],
        ];
    }

    /**
     * {@inheritdoc}
     */
    public function attributeLabels()
    {
        return [
            'id' => '自增',
            'name'=>'姓名',
            'telephone'=>'电话',
            'id_card'=>'身份证',
            'id_img_b'=>'身份证正面照',
            'id_img_p'=>'身份证反面照',
            'nickname'=>'昵称',
            'head_img'=>'头像',
            'openid'=>'openid',
            'token'=>'登录凭证',
            'session_key'=>'授权token',
            'sex'=>'性别',
            'status'=>'状态',
            'expires_time'=>'token过期时间戳',
            'created_at' => '创建时间',
            'updated_at' => '更新时间',
            'bind_uid'=>'上级ID'
        ];
    }

    /**
     * @inheritdoc
     */
    public function behaviors()
    {
        return [
            [
                'class' => TimestampBehavior::className(),
                'createdAtAttribute' => 'addtime',// 自己根据数据库字段修改
                'updatedAtAttribute' => 'updatetime', // 自己根据数据库字段修改, // 自己根据数据库字段修改
                //'value'   => new Expression('NOW()'),
                'value'   => function(){return date('Y-m-d H:i:s',time());},
            ],
        ];
    }
}
